package com.cwnu.sw.cys.core.websocket.domain.vo.resp;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * WSLoginSuccess类用于表示WebSocket登录成功的响应数据。
 * 该类包含用户的基本信息和认证令牌，以及用户权限级别。
 *
 * 属性说明：
 * - uid: 用户唯一标识符，用于唯一标识一个用户。
 * - avatar: 用户头像的URL地址，用于显示用户的头像。
 * - token: 用户的认证令牌，用于后续的身份验证和授权。
 * - name: 用户名称，用于显示用户的昵称或真实姓名。
 * - power: 用户权限级别，0表示普通用户，1表示超级管理员。
 *
 * 注解说明：
 * - @Data: 自动生成getter、setter、toString等方法。
 * - @Builder: 提供构建器模式的支持，方便对象的创建。
 * - @AllArgsConstructor: 自动生成包含所有字段的构造函数。
 * - @NoArgsConstructor: 自动生成无参构造函数。
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class WSLoginSuccess {
    // 用户唯一标识符
    private Long uid;

    // 用户头像URL
    private String avatar;

    // 用户认证令牌
    private String token;

    // 用户名称
    private String name;

    // 用户权限 0普通用户 1超管
    private Integer power;
}

